package Vista;

import org.apache.struts2.ServletActionContext;

import Dominio.PerfilData;

import com.opensymphony.xwork2.ActionSupport;

public class cargarPerfil extends ActionSupport {
	private static final long serialVersionUID = 1L;

	// User data
	private String nick;
	private String pass;
	private String correoElectronico;

	private PerfilData user;

	public String execute() {
		try {
			user = (PerfilData) ServletActionContext.getRequest().getSession()
					.getAttribute("loggedUser");

			nick = user.get_usuario().get_nick();
			pass = user.get_usuario().get_pass();
			correoElectronico = user.get_correoElectronico();

			ServletActionContext.getRequest().getSession()
					.setAttribute("loggedUser", user);

			return SUCCESS;
		} catch (Exception e) {
			addFieldError("nif", "Datos existentes.");
			return INPUT;
		}
	}

	public void validate() {
		/*
		 * if (getNif().length() == 0) { addFieldError("nif",
		 * "El NIF del usuario es un campo obligatorio."); } else if
		 * (getNif().length() != 8) { addFieldError("nif",
		 * "El NIF introducido es inv�lido."); } if (getNick().length() == 0)
		 * { addFieldError("nick", "El nick es un campo obligatorio."); } if
		 * (getPass().length() == 0) { addFieldError("pass",
		 * "Es necesaria una contrase�a para la cuenta."); } if
		 * (getName().length() == 0) { addFieldError("name",
		 * "El nombre de usuario es un campo obligatorio."); } if
		 * (getSurname1().length() == 0) { addFieldError("surname1",
		 * "El primer apellido es un campo obligatorio."); } if
		 * (getSurname2().length() == 0) { addFieldError("surname2",
		 * "El segundo apellido es un campo obligatorio."); } if
		 * (getFechaNacimiento().length() == 0) {
		 * addFieldError("fechaNacimiento", "El  es un campo obligatorio."); }
		 * else {
		 * 
		 * @SuppressWarnings("unused") Date date; try { date = new
		 * SimpleDateFormat("yyyy-MM-dd") .parse(getFechaNacimiento()); } catch
		 * (ParseException e) { addFieldError("fechaNacimiento",
		 * "El formato de fecha es incorrecto."); } } if
		 * (getCuentaBancaria().length() == 0) { addFieldError("cuentaBancaria",
		 * "Debe indicarse un n�mero de cuenta bancario."); } else if
		 * (getCuentaBancaria().length() != 10) {
		 * addFieldError("cuentaBancaria",
		 * "El n�mero de cuenta bancario debe tener un formato v�lido."); }
		 * if (getDireccion().length() == 0) { addFieldError("direccion",
		 * "La direcci�n del domicilio es un campo obligatorio."); } if
		 * (getCorreoElectronico().length() == 0) {
		 * addFieldError("correoElectronico",
		 * "El correo electr�nico es un campo obligatorio."); }
		 */
	}

	public String getNick() {
		return nick;
	}

	public void setNick(String nick) {
		this.nick = nick;
	}

	public String getPass() {
		return pass;
	}

	public void setPass(String pass) {
		this.pass = pass;
	}

	public String getCorreoElectronico() {
		return correoElectronico;
	}

	public void setCorreoElectronico(String correoElectronico) {
		this.correoElectronico = correoElectronico;
	}
}
